#include "Gra.h"
#include <allegro5/allegro.h>
Gra::Gra(STAN *stanGry, TYP *typGry, int rozmiarPlanszy, int glebokosc, TURA graczRozpoczynajacy, int algorytm,bool_ ograniczCzas, bool_ pionyPoczatkowe)
: stanGry(stanGry), typGry(typGry), algorytm(algorytm), glebokosc(glebokosc)
{
	plansza=new Plansza(rozmiarPlanszy,70,70,400/rozmiarPlanszy, pionyPoczatkowe);
	
	switch(*typGry)
	{
	case CvC:	gracz2=new Komputer(plansza,GRACZ_2,glebokosc,algorytm,ograniczCzas); //Zielony
		gracz1=new Komputer(plansza,GRACZ_1,glebokosc,algorytm, ograniczCzas); //Niebieski
		break;
	case HvC:	gracz2=new Czlowiek(plansza,GRACZ_2); //Zielony
		gracz1=new Komputer(plansza,GRACZ_1,glebokosc,algorytm,ograniczCzas); //Niebieski
		break;
	case CvH:	gracz2=new Komputer(plansza,GRACZ_2,glebokosc,algorytm, ograniczCzas); //Zielony
		gracz1=new Czlowiek(plansza,GRACZ_1); //Niebieski
		break;
	case HvH:   gracz2=new Czlowiek(plansza,GRACZ_2); //Zielony
		gracz1=new Czlowiek(plansza,GRACZ_1); //Niebieski
		break;
	}
	//	gracz1=new Komputer(plansza,GRACZ_1);
	aktualnyGracz=graczRozpoczynajacy==GRACZ_1?gracz1:gracz2;
	

}

Gra::~Gra()
{
	delete gracz1;
	delete gracz2;
	delete plansza;
}